package com.wtwd.device.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.wtwd.device.model.entity.DeviceStepInfo;

import java.util.List;

/**
 * <p>
 * 每日步数 服务类
 * </p>
 *
 * @author mjy
 * @since 2024-05-25
 */
public interface IDeviceStepInfoService extends IService<DeviceStepInfo> {

    /**
     * 根据起始时间戳获取设备步数详细信息
     *
     * @param deviceId
     * @param startTime
     * @param endTime
     * @return
     */
    List<DeviceStepInfo> etDayStepInfoByStartTimeAndEndTime(Long deviceId, Long id, Long startTime, Long endTime);

    /**
     * 获取设备的最后一条步数信息
     *
     * @param deviceId
     * @return
     */
    DeviceStepInfo getLastDeviceStepInfoByDeviceId(Long deviceId);

    /**
     * 根据totalId 查询一天大于主键大于id的数据
     *
     * @param totalId
     * @param id
     * @return
     */
    List<DeviceStepInfo> getDayStepInfoByTotalIdGtId(Long totalId, Long id);

    /**
     * 根据totalId 查询一天的最后一条数据
     *
     * @param totalId
     * @return
     */
    DeviceStepInfo getLastDeviceStepInfoByTotalId(Long totalId);
}
